home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / m17n / ja-anthy.mim < prev    next >
Text File  |  2009-04-29  |  9KB  |  293 lines

  1. ;; ja-anthy.mim -- Japanese input method using Anthy as a conversion server.
  2. ;; Copyright (C) 2003, 2004, 2005, 2006
  3. ;;   National Institute of Advanced Industrial Science and Technology (AIST)
  4. ;;   Registration Number H15PRO112
  5.  
  6. ;; This file is part of the m17n library.
  7.  
  8. ;; The m17n library is free software; you can redistribute it and/or
  9. ;; modify it under the terms of the GNU Lesser General Public License
  10. ;; as published by the Free Software Foundation; either version 2.1 of
  11. ;; the License, or (at your option) any later version.
  12.  
  13. ;; The m17n library is distributed in the hope that it will be useful,
  14. ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  16. ;; Lesser General Public License for more details.
  17.  
  18. ;; You should have received a copy of the GNU Lesser General Public
  19. ;; License along with the m17n library; if not, write to the Free
  20. ;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
  21. ;; Boston, MA 02110-1301, USA.
  22.  
  23. (input-method ja anthy)
  24.  
  25. (description "Japanese input method with Anthy as a kana-kanji converter.
  26. Typed roma-ji is at first converted to Hiragana,
  27. and Space key converts the Hiragana sequences
  28. to Kanji-Hiragana mixed sequence.
  29.  
  30. This input method uses the loadable module libmimx-anthy.so to
  31. communicate with Anthy.  For more detail about Anthy, see the page
  32.   <http://sourceforge.jp/projects/anthy/>.
  33. ")
  34.  
  35. (title "aπüé")
  36.  
  37. (variable
  38.  (input-mode 
  39.   "Hiragana or Katakana (not yet implemented)
  40. Select Hiragana or Katakana"
  41.   hiragana
  42.   hiragana katakana)
  43.  (zen-han
  44.   "Zenkaku or Hankaku (not yet implemented)"
  45.   zenkaku
  46.   hankaku zenkaku))
  47.  
  48. (command
  49.  (convert) (commit))
  50.  
  51. (module
  52.  (libmimx-anthy convert resize change commit init fini))
  53.  
  54. (map
  55.  (starter
  56.   ("a") ("i") ("u") ("e") ("o")
  57.   ("k") ("s") ("t") ("n") ("h") ("m") ("y") ("r") ("l") ("w")
  58.   ("g") ("z") ("d") ("b") ("p")
  59.   ("c") ("j") ("f") ("x") ("v")
  60.   ("1") ("2") ("3") ("4") ("5") ("6") ("7") ("8") ("9") ("0")
  61.   ("!") ("@") ("#") ("$") ("%") ("^") ("&") ("*") ("(") (")")
  62.   ("-") ("=") ("`") ("\\") ("|") ("_") ("+") ("~") ("[") ("]")
  63.   ("{") ("}") (":") (";") ("\"") ("'") (".") (",") ("<") (">")
  64.   ("?") ("/"))
  65.  
  66.  (ordinary
  67.   ( "a" "πüé") ( "i" "πüä") ( "u" "πüå") ( "e" "πüê") ( "o" "πüè")
  68.   ("ka" "πüï") ("ki" "πüì") ("ku" "πüÅ") ("ke" "πüæ") ("ko" "πüô")
  69.   ("sa" "πüò") ("si" "πüù") ("su" "πüÖ") ("se" "πü¢") ("so" "πü¥")
  70.   ("ta" "πüƒ") ("ti" "πüí") ("tu" "πüñ") ("te" "πüª") ("to" "πü¿")
  71.   ("na" "πü¬") ("ni" "πü½") ("nu" "πü¼") ("ne" "πü¡") ("no" "πü«")
  72.   ("ha" "πü»") ("hi" "πü▓") ("hu" "πü╡") ("he" "πü╕") ("ho" "πü╗")
  73.   ("ma" "πü╛") ("mi" "πü┐") ("mu" "πéÇ") ("me" "πéü") ("mo" "πéé")
  74.   ("ya" "πéä")             ("yu" "πéå")             ("yo" "πéê")
  75.   ("ra" "πéë") ("ri" "πéè") ("ru" "πéï") ("re" "πéî") ("ro" "πéì")
  76.   ("la" "πéë") ("li" "πéè") ("lu" "πéï") ("le" "πéî") ("lo" "πéì")
  77.   ("wa" "πéÅ") ("wi" "πéÉ") ("wu" "πüå") ("we" "πéæ") ("wo" "πéÆ")
  78.   ("ga" "πüî") ("gi" "πüÄ") ("gu" "πüÉ") ("ge" "πüÆ") ("go" "πüö")
  79.   ("za" "πüû") ("zi" "πüÿ") ("zu" "πüÜ") ("ze" "πü£") ("zo" "πü₧")
  80.   ("da" "πüá") ("di" "πüó") ("du" "πüÑ") ("de" "πüº") ("do" "πü⌐")
  81.   ("ba" "πü░") ("bi" "πü│") ("bu" "πü╢") ("be" "πü╣") ("bo" "πü╝")
  82.   ("pa" "πü▒") ("pi" "πü┤") ("pu" "πü╖") ("pe" "πü║") ("po" "πü╜")
  83.  
  84.   ("kya" "πüìπéâ") ("kyu" "πüìπéà") ("kye" "πüìπüç") ("kyo" "πüìπéç")
  85.   ("sya" "πüùπéâ") ("syu" "πüùπéà") ("sye" "πüùπüç") ("syo" "πüùπéç")
  86.   ("sha" "πüùπéâ") ("shu" "πüùπéà") ("she" "πüùπüç") ("sho" "πüùπéç")
  87.   ("cha" "πüíπéâ") ("chu" "πüíπéà") ("che" "πüíπüç") ("cho" "πüíπéç")
  88.   ("tya" "πüíπéâ") ("tyu" "πüíπéà") ("tye" "πüíπüç") ("tyo" "πüíπéç")
  89.   ("nya" "πü½πéâ") ("nyu" "πü½πéà") ("nye" "πü½πüç") ("nyo" "πü½πéç")
  90.   ("hya" "πü▓πéâ") ("hyu" "πü▓πéà") ("hye" "πü▓πüç") ("hyo" "πü▓πéç")
  91.   ("mya" "πü┐πéâ") ("myu" "πü┐πéà") ("mye" "πü┐πüç") ("myo" "πü┐πéç")
  92.   ("rya" "πéèπéâ") ("ryu" "πéèπéà") ("rye" "πéèπüç") ("ryo" "πéèπéç")
  93.   ("lya" "πéèπéâ") ("lyu" "πéèπéà") ("lye" "πéèπüç") ("lyo" "πéèπéç")
  94.   ("gya" "πüÄπéâ") ("gyu" "πüÄπéà") ("gye" "πüÄπüç") ("gyo" "πüÄπéç")
  95.   ("zya" "πüÿπéâ") ("zyu" "πüÿπéà") ("zye" "πüÿπüç") ("zyo" "πüÿπéç")
  96.   ("jya" "πüÿπéâ") ("jyu" "πüÿπéà") ("jye" "πüÿπüç") ("jyo" "πüÿπéç")
  97.   ( "ja" "πüÿπéâ") ( "ju" "πüÿπéà") ( "je" "πüÿπüç") ( "jo" "πüÿπéç")
  98.   ("bya" "πü│πéâ") ("byu" "πü│πéà") ("bye" "πü│πüç") ("byo" "πü│πéç")
  99.   ("pya" "πü┤πéâ") ("pyu" "πü┤πéà") ("pye" "πü┤πüç") ("pyo" "πü┤πéç")
  100.  
  101.   ("kwa" "πüÅπéÄ") ("kwi" "πüÅπüâ") ("kwe" "πüÅπüç") ("kwo" "πüÅπüë")
  102.   ("tsa" "πüñπüü") ("tsi" "πüñπüâ") ("tse" "πüñπüç") ("tso" "πüñπüë")
  103.   ( "fa" "πü╡πüü") ( "fi" "πü╡πüâ") ( "fe" "πü╡πüç") ( "fo" "πü╡πüë")
  104.   ("gwa" "πüÉπéÄ") ("gwi" "πüÉπüâ") ("gwe" "πüÉπüç") ("gwo" "πüÉπüë")
  105.  
  106.   ("dyi" "πüºπüâ") ("dyu" "πü⌐πüà") ("dye" "πüºπüç") ("dyo" "πü⌐πüë")
  107.   ("xwi" "πüåπüâ")                ("xwe" "πüåπüç") ("xwo" "πüåπüë")
  108.  
  109.   ("shi" "πüù") ("tyi" "πüªπüâ") ("chi" "πüí") ("tsu" "πüñ") ("ji" "πüÿ")
  110.   ("fu"  "πü╡")
  111.   ("ye" "πüäπüç")
  112.  
  113.   ("va" "πâ┤πüü") ("vi" "πâ┤πüâ") ("vu" "πâ┤") ("ve" "πâ┤πüç") ("vo" "πâ┤πüë")
  114.  
  115.   ("xa"  "πüü") ("xi"  "πüâ") ("xu"  "πüà") ("xe"  "πüç") ("xo"  "πüë")
  116.   ("xtu" "πüú") ("xya" "πéâ") ("xyu" "πéà") ("xyo" "πéç") ("xwa" "πéÄ")
  117.   ("xka" "πâ╡") ("xke" "πâ╢"))
  118.  
  119.  (alnum
  120.   ("1" "∩╝æ") ("2" "∩╝Æ") ("3" "∩╝ô") ("4" "∩╝ö") ("5" "∩╝ò")
  121.   ("6" "∩╝û") ("7" "∩╝ù") ("8" "∩╝ÿ") ("9" "∩╝Ö") ("0" "∩╝É")
  122.  
  123.   ("!" "∩╝ü") ("@" "∩╝á") ("#" "∩╝â") ("$" "∩╝ä") ("%" "∩╝à")
  124.   ("^" "∩╝╛") ("&" "∩╝å") ("*" "∩╝è") ("(" "∩╝ê") (")" "∩╝ë")
  125.   ("-" "πâ╝") ("=" "∩╝¥") ("`" "∩╜Ç") ("\\" "∩┐Ñ") ("|" "∩╜£")
  126.   ("_" "∩╝┐") ("+" "∩╝ï") ("~" "∩┐ú") ("[" "πÇî") ("]" "πÇì")
  127.   ("{" "∩╜¢") ("}" "∩╜¥") (":" "∩╝Ü") (";" "∩╝¢") ("\""  "ΓÇ¥")
  128.   ("'" "ΓÇÖ") ("." "πÇé") ("," "πÇü") ("<" "∩╝£") (">" "∩╝₧")
  129.   ("?" "∩╝ƒ") ("/" "∩╝Å"))
  130.  
  131.  (symbol
  132.   ("z1" "Γùï") ("z!" "ΓùÅ")
  133.   ("z2" "Γû╜") ("z@" "Γû╝")
  134.   ("z3" "Γû│") ("z#" "Γû▓")
  135.   ("z4" "Γûí") ("z$" "Γûá")
  136.   ("z5" "Γùç") ("z%" "Γùå")
  137.   ("z6" "Γÿå") ("z^" "Γÿà")
  138.   ("z7" "ΓùÄ") ("z&" "┬ú")
  139.   ("z8" "┬ó") ("z*" "├ù")
  140.   ("z9" "ΓÖé") ("z(" "πÇÉ")
  141.   ("z0" "ΓÖÇ") ("z)" "πÇæ")
  142.   ("z-" "πÇ£") ("z_" "Γê┤")
  143.   ("z=" "Γëá") ("z+" "┬▒")
  144.   ("z\\" "∩╝╝") ("z|" "ΓÇû")
  145.   ("z`" "┬┤") ("z~" "┬¿")
  146.  
  147.   ("zq" "πÇè") ("zQ" "πÇê")
  148.   ("zw" "πÇï") ("zW" "πÇë")
  149.   ("zr" "πÇà") ("zR" "Σ╗¥")
  150.   ("zt" "πÇå") ("zT" "┬º")
  151.   ("zp" "πÇÆ") ("zP" "Γåæ")
  152.   ("z[" "πÇÄ") ("z{" "πÇö")
  153.   ("z]" "πÇÅ") ("z}" "πÇò")
  154.  
  155.   ("zs" "πâ╜") ("zS" "πâ╛")
  156.   ("zd" "πé¥") ("zD" "πé₧")
  157.   ("zf" "πÇâ") ("zF" "ΓåÆ")
  158.   ("zg" "ΓÇÉ") ("zG" "ΓÇò")
  159.   ("zh" "ΓåÉ")
  160.   ("zj" "Γåô")
  161.   ("zk" "Γåæ")
  162.   ("zl" "ΓåÆ")
  163.   ("z;" "πé¢") ("z:" "πé£")
  164.   ("z\'" "ΓÇÿ") ("z\"" "ΓÇ£")
  165.  
  166.   ("zx" ":-") ("zX" ":-)")
  167.   ("zc" "πÇç") ("zC" "Γäâ")
  168.   ("zv" "ΓÇ╗") ("zV" "├╖")
  169.   ("zb" "┬░") ("zB" "ΓåÉ")
  170.   ("zn" "ΓÇ▓") ("zN" "Γåô")
  171.   ("zm" "ΓÇ│") ("zM" "πÇô")
  172.   ("z," "ΓÇÑ") ("z<" "Γëª")
  173.   ("z." "ΓǪ") ("z>" "Γëº")
  174.   ("z/" "πâ╗") ("z?" "Γê₧"))
  175.  
  176.  (hatsuon
  177.   ("n" "n"))
  178.  
  179.  (sokuon
  180.   ("kk")
  181.   ("ss")
  182.   ("tt")
  183.   ("hh")
  184.   ("mm")
  185.   ("rr")
  186.   ("ll")
  187.   ("ww")
  188.   ("gg")
  189.   ("zz")
  190.   ("dd")
  191.   ("bb")
  192.   ("pp")
  193.   ("cc")
  194.   ("jj")
  195.   ("ff"))
  196.  
  197.  (henkan
  198.   (convert))
  199.  
  200.  (kakutei
  201.   (commit))
  202.  
  203.  (backspace
  204.   ((BackSpace)))
  205.  
  206.  (edit
  207.   ((Delete) (delete @+))
  208.   ((BackSpace) (delete @-))
  209.   ((Left) (move @-))
  210.   ((Right) (move @+)))
  211.  
  212.  (henkan-edit
  213.   ((Left) (move @\[))
  214.   ((Right) (move @\]))
  215.   ((S-Left) (call libmimx-anthy resize t))
  216.   ((S-Right) (call libmimx-anthy resize nil)))
  217.  
  218.  (choose
  219.   ("1" (select 0))
  220.   ("2" (select 1))
  221.   ("3" (select 2))
  222.   ("4" (select 3))
  223.   ("5" (select 4))
  224.   ("6" (select 5))
  225.   ("7" (select 6))
  226.   ("8" (select 7))
  227.   ("9" (select 8))
  228.   ("0" (select 9)))
  229.  
  230.  (change-candidate
  231.   ((C-A) (select @<))
  232.   ((C-P) (select @\[))
  233.   ((C-B) (select @-))
  234.   ((Up) (select @-))
  235.   (" " (select @+))
  236.   ((C-F) (select @+))
  237.   ((Down) (select @+))
  238.   ((C-N) (select @\]))
  239.   ((C-E) (select @>)))
  240.  )
  241.  
  242. (state
  243.  (init
  244.   "aπüé"
  245.   (starter (pushback 1) (shift pre-henkan)))
  246.  
  247.  (pre-henkan
  248.   (ordinary)
  249.   (alnum)
  250.   (symbol)
  251.   (hatsuon (shift hatsuon))
  252.   (sokuon (insert "πüú") (pushback 1))
  253.   (henkan (call libmimx-anthy convert) (shift henkan))
  254.   (kakutei (shift init))
  255.   (backspace (pushback 1) (shift edit))
  256.   (nil (shift fail)))
  257.  
  258.  (hatsuon
  259.   (hatsuon (delete @-) (delete @-) (insert "πéô") (shift pre-henkan))
  260.   (nil (delete @-) (insert "πéô") (shift pre-henkan)))
  261.  
  262.  (henkan
  263.   "µ╝ó"
  264.   (t (set K @@) (sub K 1))
  265.   (henkan-edit)
  266.   (change-candidate (call libmimx-anthy change) (show) (shift henkan2))
  267.   (choose (hide) (shift init))
  268.   (kakutei (call libmimx-anthy commit) (shift init))
  269.   (backspace (undo K))
  270.   (nil (call libmimx-anthy commit) (shift init)))
  271.  
  272.  (henkan2
  273.   "µ╝ó"
  274.   (change-candidate (call libmimx-anthy change) (show))
  275.   (backspace (undo K))
  276.   (nil (hide) (shift henkan)))
  277.  
  278.  (fail
  279.   (backspace (undo))
  280.   (starter (pushback 1) (shift pre-henkan))
  281.   (nil (shift edit)))
  282.  
  283.  (edit
  284.   (edit (set C @0) (< C 0 ((shift init))))
  285.   (starter (pushback 1) (shift pre-henkan))
  286.   (henkan (call libmimx-anthy convert) (shift henkan))
  287.   (kakutei (shift init))))
  288.  
  289. ;; Local Variables:
  290. ;; mode: lisp
  291. ;; coding: utf-8
  292. ;; End:
  293.